'use strict'
// Template version: 1.3.1
// see http://vuejs-templates.github.io/webpack for documentation.

const path = require('path')

module.exports = {
  // dev 开发环境
  dev: {
    assetsSubDirectory: 'static',
    // 编译发布的根目录，可配置为资源服务器域名或 CDN 域名
    assetsPublicPath: '/',
    // proxyTable 代理的接口（可跨域）
    proxyTable: {
      '/lifetime': {  //代理地址
        target: 'http://domin.lanpin123.com:1972', //需要代理的地址 http://domin.lanpin123.com:1972
        changeOrigin: true, //是否跨域
        secure: false,
        pathRewrite: {
          '^/lifetime': 'lifetime' //本身的接口地址没有'/api' 这种通用前缀，所以要rewrite，如果本身有则去掉
        }
      }
    },

    // Various Dev Server settings
    host: '192.168.0.152', // can be overwritten by process.env.HOST
    // 端口号
    port: 8075,
    // 是否自动打开浏览器
    autoOpenBrowser: false,
    errorOverlay: true,
    notifyOnErrors: true,
    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-


    /**
     * Source Maps
     */

    // https://webpack.js.org/configuration/devtool/#development
    devtool: 'cheap-module-eval-source-map',

    // If you have problems debugging vue-files in devtools,
    // set this to false - it *may* help
    // https://vue-loader.vuejs.org/en/options.html#cachebusting
    cacheBusting: true,
    // 默认情况下，关闭 CSS Sourcemaps，因为使用相对路径会报错。
    cssSourceMap: false
  },

  // production 生产环境
  build: {
    // 构建输出的index.html文件
    index: path.resolve(__dirname, '../dist/index.html'),

    // 构建输出的静态资源路径
    assetsRoot: path.resolve(__dirname, '../dist'),
    // 构建输出的二级目录
    assetsSubDirectory: 'static',
    // 构建发布的根目录，可配置为资源服务器域名或 CDN 域名
    assetsPublicPath: './',
    /**
     * Source Maps
     */
    // 是否开启 cssSourceMap
    productionSourceMap: false, //线上把该项的配置修改为false
    // https://webpack.js.org/configuration/devtool/#production
    devtool: '#source-map',

    // 默认关闭 gzip，因为很多流行的静态资源主机，例如 Surge、Netlify，已经为所有静态资源开启gzi
    productionGzip: false,
    // 需要使用 gzip 压缩的文件扩展名
    productionGzipExtensions: ['js', 'css'],

    // 运行“build”命令行时，加上一个参数，可以在构建完成后参看包分析报告，true为开启，false为关闭
    bundleAnalyzerReport: process.env.npm_config_report
  }
}
